package com.biz.primus.model.adv.vo;

import com.biz.primus.model.adv.enums.AdUsePlace;
import com.biz.primus.model.adv.enums.UseType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * 广告位请求和相应vo
 *
 * @author jun.liu
 * @usage
 * @reviewer
 */
@ApiModel(description = "广告位对象vo")
@Getter
@Setter
@ToString
public class AdPositionVo implements Serializable {

    @ApiModelProperty("id")
    private String id;

    /**
     * 名称
     */
    @ApiModelProperty("名称")
    private String name;

    /**
     * 宽度
     */
    @ApiModelProperty("宽度")
    private int width;

    /**
     * 高度
     */
    @ApiModelProperty("高度")
    private int height;

    /**
     * 描述
     */
    @ApiModelProperty("描述")
    private String description;

    /**
     * 可用于的终端
     */
    @ApiModelProperty("可用于的终端")
    private UseType useType;

    /**
     * 是否启用 true为启用
     */
    @ApiModelProperty("是否启用 true为启用")
    private boolean invalid = true;

    /**
     * 广告
     */
    @ApiModelProperty("广告")
    private List<AdvertisementVo> advertisementVos;

    /**
     * 标识使用地方
     */
    @ApiModelProperty("标识使用的地方")
    private AdUsePlace adUsePlace;


}
